//
//  DetalhesViagemViewController.m
//  ViagemBem
//
//  Created by Michel de Sousa Carvalho on 01/11/13.
//  Copyright (c) 2013 Michel de Sousa Carvalho. All rights reserved.
//

#import "DetalhesViagemViewController.h"
#import "ListarViagensViewController.h"
#import "ListaGastosViewController.h"
#import "Cidade.h"
#import "TipoViagem.h"

@interface DetalhesViagemViewController ()
@property (weak, nonatomic) IBOutlet UILabel *lblDetalheCidadeOrigem;
@property (weak, nonatomic) IBOutlet UILabel *lblDetalheCidadeDestino;
@property (weak, nonatomic) IBOutlet UILabel *lblDetalheDataInicial;
@property (weak, nonatomic) IBOutlet UILabel *lblDetalheDataFinal;
@property (weak, nonatomic) IBOutlet UILabel *lblDetalheValorReservado;
@property (weak, nonatomic) IBOutlet UILabel *lblDetalheTipoViagem;

@end

@implementation DetalhesViagemViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (IBAction)removerViagem:(id)sender {

    [self mostrarAlertConfirm];
}

/** Método responsavel para mostrar alerta de confirmação de exclusão da viagem selecionada
 *
 */
- (void)mostrarAlertConfirm
{
    UIAlertView *alert = [[UIAlertView alloc] init];
    [alert setTitle:@"Confirmação de exclusão"];
    [alert setMessage:@"Deseja excluir essa viagem?"];
    [alert setDelegate:self];
    [alert addButtonWithTitle:@"Sim"];
    [alert addButtonWithTitle:@"Não"];
    [alert show];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0)
    {
        [ViagemDAO excluirViagem:self.viagem];
        
        [self.navigationController popViewControllerAnimated:YES];
    }

}
- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view.
}
-(void) viewDidAppear:(BOOL)animated
{
    self.lblDetalheCidadeOrigem.text = self.viagem.cidadeOrigem.nome;
    self.lblDetalheCidadeDestino.text = self.viagem.cidadeDestino.nome;
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"dd/MM/yyyy"];

    self.lblDetalheDataInicial.text = [dateFormat stringFromDate:self.viagem.dataInicial];
    self.lblDetalheDataFinal.text = [dateFormat stringFromDate:self.viagem.dataFinal];
    self.lblDetalheValorReservado.text = [@"R$ " stringByAppendingString:[NSString stringWithFormat:@"%.2f",[self.viagem.valorReservado doubleValue]]];
    self.lblDetalheTipoViagem.text = self.viagem.tipoViagem.tipo;

}


- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"segueVerGastos"]) {
        ListaGastosViewController *lista = [segue destinationViewController];
        lista.viagem = self.viagem; //Envia o objeto usuário para a próxima view
    }
}
@end
